The QUAD Function
The quad
function returns the adaptive Simpson quadrature
approximation of a function. You must define a function that works for
vector inputs and pass that function name to the quad
function.
To use the quad
function, you also pass the limits
of integration that the function will use. Here's an example that
returns the area under the curve defined in my_function.m
over the range from a to b:
>> quad( 'my_function', 0, 10 )
or
>> quad( @my_function, 0, 10 )
Be sure to use element-wise (dot) operators in the function definition so that it will be evaluated correctly for vector input.
If your function requires additional constant input values,
you will need to use a parameter for the constant and a different syntax.
This is the same syntax used if additional parameters are required when
using fzero
.
For example, to use quad
to evaluate this function
for different values of a
, like 5 or 8:
>> Q = quad( @(x)my_function2(x,5) , 0 , 2 );
>> Q = quad( @(x)my_function2(x,8) , 0 , 2 );
The my_function2
function is defined as follows:
function y = my_function2( x , a ) y = (x - a).^2 - 3;